Page({
  data: {
    service: {
      _id: '',
      name: '',
      description: '',
      image: '',
      price: 0,
      unit: '',
      rating: 0,
      tags: [],
      process: [],
      notices: [],
      provider: {
        name: '',
        avatar: '',
        qualification: '',
        experience: 0
      },
      reviews: []
    }
  },
  
  onLoad(options) {
    // 获取服务ID
    const serviceId = options.id
    
    // 加载服务详情数据
    this.loadServiceDetail(serviceId)
  },
  
  // 加载服务详情
  loadServiceDetail(serviceId) {
    // 模拟数据，实际项目中应该从云数据库获取
    const mockData = {
      _id: serviceId,
      name: '专业护理服务',
      description: '由专业护理人员提供的居家照护服务，包括生活照料、健康监测等。我们的护理人员均经过专业培训，持有相关资格证书，能够为老年人提供安全、专业的护理服务。服务内容包括但不限于：个人卫生护理、饮食照料、服药提醒、生命体征监测等。',
      image: '/images/services/nursing.jpg',
      price: 150,
      unit: '小时',
      rating: 4.8,
      tags: ['专业', '上门', '认证', '24小时'],
      process: [
        '预约服务时间和服务内容',
        '确认服务细节和价格',
        '支付服务费用',
        '护理人员上门服务',
        '服务完成确认',
        '评价服务体验'
      ],
      notices: [
        '请提前1天预约服务',
        '如需取消服务，请提前6小时通知',
        '服务过程中请保持沟通畅通',
        '如有特殊需求，请提前告知',
        '服务完成后请确认服务内容'
      ],
      provider: {
        name: '张护士',
        avatar: '/images/providers/nurse_zhang.jpg',
        qualification: '注册护士/老年护理专家',
        experience: 8
      },
      reviews: [
        {
          user: {
            name: '李阿姨',
            avatar: '/images/users/user1.jpg'
          },
          time: '2023-05-15',
          rating: 5,
          content: '张护士非常专业，照顾老人很细心，下次还会预约。',
          images: []
        },
        {
          user: {
            name: '王叔叔',
            avatar: '/images/users/user2.jpg'
          },
          time: '2023-04-28',
          rating: 4.5,
          content: '服务不错，就是价格稍微贵了点，但值得。',
          images: []
        }
      ]
    }
    
    this.setData({
      service: mockData
    })
    
    // 实际项目中的云数据库查询示例
    /*
    const db = wx.cloud.database()
    db.collection('services')
      .doc(serviceId)
      .get()
      .then(res => {
        this.setData({
          service: res.data
        })
      })
      .catch(err => {
        console.error('获取服务详情失败', err)
        wx.showToast({
          title: '加载失败，请重试',
          icon: 'none'
        })
      })
    */
  },
  
  // 图片点击事件
  onImageClick() {
    wx.previewImage({
      urls: [this.data.service.image]
    })
  },
  
  // 评价图片点击事件
  onReviewImageClick(e) {
    const index = e.currentTarget.dataset.index
    const imgIndex = e.currentTarget.dataset.imgIndex
    const images = this.data.service.reviews[index].images
    wx.previewImage({
      current: images[imgIndex],
      urls: images
    })
  },
  
  // 预约按钮点击事件
  onBookClick() {
    wx.navigateTo({
      url: `/pages/order/create?id=${this.data.service._id}`
    })
  },
  
  // 分享功能
  onShareAppMessage() {
    return {
      title: this.data.service.name,
      path: `/pages/service/detail?id=${this.data.service._id}`,
      imageUrl: this.data.service.image
    }
  }
})